/**
 * @file         bsc_netlink_frame_cfg.h
 * @brief        NetLink组件 配置接口（需要用户实现）
 * @note         对外公布，提供配套配置模板
 * @author       Jpz(jinpuzhao@hopechart.com, 靳普诏)
 * @data         2022-9-6
 * @version      1.0
 *
 * @par          修改日志
 * <table>
 * <tr><th>Date        <th>Version               <th>Author          <th>Description
 * <tr><td>2022-9-6    <td>1.0                   <td>Jpz             <td>创建初始版本
 * <tr><td>2022-11-23  <td>1.1                   <td>Jpz             <td>框架对象由内部创建实体
 * @copyright    杭州鸿泉物联网技术股份有限公司
 */

#ifndef _BSC_NETLINK_FRAME_CFG_H_
#define _BSC_NETLINK_FRAME_CFG_H_

#include "ofc/ofc_types.h"

/**
 * 配置器初始化
 * @note 在此处完成所有联网芯片的初始化，以及向芯片管理器注册芯片模块对象
 *       建议该函数不做阻塞操作，NetOpen不在初始化进行。部分平台SIM卡状态需要等待
 * @return 成功 True
 *         失败 False
 */
Bool BsNetlinkFrameCfgInit(void);

/**
 * 配置器反初始化
 * @note 析构芯片管理器中注册的芯片模块对象
 * @return 
 */
void BsNetlinkFrameCfgDone(void);


// 接口函数（由用户提供）
/**
 * 设置
 */
Int32 BsNetlinkModemSetAttr(Int32 modem_id, UInt32 attr_id, void *value, Int32 value_len);
Int32 BsNetlinkModemGetAttr(Int32 modem_id, UInt32 attr_id, void *ret_value, Int32 value_len);
Int32 BsNetlinkModemDoPowerCtrl(Int32 modem_id, Bool power_on);




#endif
